data class ToolCall(val toolCallId: String, val toolName: String, val input: JsonElement, val providerExecuted: Boolean = false, val dynamic: Boolean = false, val invalid: Boolean = false, val providerMetadata: Map<String, JsonElement>? = null) : ContentPart